package nio.buffer;

import java.nio.ByteBuffer;

public class BufferTest2 {

	public static void main(String[] args) {
		
		ByteBuffer buffer = ByteBuffer.allocate( 1024 );
		
		System.out.println( buffer );
		
		// 相对: 在 当前位置 存放 int 值 200
		buffer.putInt( 200 ) ; // 4 bytes.
		System.out.println( buffer );
		
		// 相对: 在 当前位置 存放 short 值 100
		buffer.putShort( (short)100 ); // 2 bytes.
		System.out.println( buffer );
		
		// 绝对: 在 指定位置 存放 指定字符
		buffer.putChar( 8 , 'A' ); // 2 bytes.
		
		System.out.println( buffer );
		
		System.out.println( "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~" );
		
		// 绝对: 从 指定位置 读取 字符
		char ch = buffer.getChar( 8 ); // 2 bytes
		System.out.println( ch );
		
		System.out.println( buffer );

	}

}
